vulkan: Handle opacity nodes
authorBenjamin Otte <otte@redhat.com>
Fri, 30 Dec 2016 05:46:34 +0000 (06:46 +0100)
committerBenjamin Otte <otte@redhat.com>
Sat, 31 Dec 2016 01:49:47 +0000 (02:49 +0100)
commit91741f6b634cc1317beefa062ab7b5547735fc87
treeb11eefd932e875d23d00985445006ae7a28693b1
parentd82e8bf3d6d4ae87ac43ca0cb062fece8ae2b4da
vulkan: Handle opacity nodes

Well, "handle" them actually. We still draw the node's child using
Cairo, but we apply the opacity manually now.
18 files changed:
gsk/Makefile.am
gsk/gskvulkaneffectpipeline.c [new file with mode: 0644]
gsk/gskvulkaneffectpipelineprivate.h [new file with mode: 0644]
gsk/gskvulkanrender.c
gsk/gskvulkanrenderpass.c
gsk/gskvulkanrenderprivate.h
gsk/resources/vulkan/opacity-clip-rounded.frag.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip-rounded.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip-rounded.vert.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip-rounded.vert.spv [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip.frag.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip.vert.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity-clip.vert.spv [new file with mode: 0644]
gsk/resources/vulkan/opacity.frag.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/opacity.vert.glsl [new file with mode: 0644]
gsk/resources/vulkan/opacity.vert.spv [new file with mode: 0644]